package com.icinfo.cloud.provider.punish.fastcase.service;

import com.icinfo.cloud.provider.punish.fastcase.dto.FastCaseAutoEndSaveDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseStageLinkRelateDocumentVo;
import com.icinfo.cloud.provider.punish.ucase.punishinform.dto.FastCaseAddInfoDto;

import java.util.List;

/**
 * @author shishengyao
 * @description
 * @date 2023/4/19
 */
public interface IFastCaseDocumentRecordService {
    /**
     * 描述： 保存快速办理立案登记文书
     *
     * @param caseId             用例id
     * @param fastCaseAddInfoDto 快速添加信息dto
     * @return int
     * @author shishengyao
     * @date 2023/04/26
     */
    int saveFastCaseRegisterDocument(String caseId, FastCaseAddInfoDto fastCaseAddInfoDto);

    /**
     * 描述：获取简安快办告知合并生成的文书
     *
     * @param caseId 用例id
     * @return {@link List<CaseStageLinkRelateDocumentVo> }
     * @author shishengyao
     * @date 2023/04/23
     */
    List<CaseStageLinkRelateDocumentVo> getFastCaseMergeDocumentBeforeInform(String caseId);

    /**
     * 【V1.12.1】描述： 保存简案快办自动结案文书
     *
     * @param saveDto 保存dto
     * @return int
     * @author shishengyao
     * @date 2023/08/24
     */
    void saveFastCaseAutoEndDocument(FastCaseAutoEndSaveDto saveDto);
}
